package leixingbiancheng.fanshe;

/**
 * 
 * @author Jin Jing
 * 
 * Class类是反射机制的起始点。它提供了一种操纵类的工具，主要是为了创建某一特定类型的对象
 * 
 * 可以通过四种方法来获得Class对象：
 * 1.通过某对象的getClass方法，可以获得说明其类型的Class对象；
 * 2.使用类的名字表达（如String.class）
 * 3.使用对象的getClass方法（注意多态情况）
 * 4.对于嵌套类和接口，可以使用某个能返回Class对象的反射方法(?)
 * 
 * 
 */
public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		A a = new B();
		//C c = a;
		try {
			System.out.println(Class.forName("leixingbiancheng.fanshe.A"));
			System.out.println(A.class);
			System.out.println(a.getClass());
			
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}

	}

}
